Analyse input event root files and generate observables\hypertarget{md_README_autotoc_md8}{}\doxysection{change.\+log}\label{md_README_autotoc_md8}

\begin{DoxyItemize}
\item 2016/12\+: v0.\+01
\begin{DoxyItemize}
\item Thanks to Zhao Li. Following his sample for JEP part.
\end{DoxyItemize}
\item 2017/4\+: v0.\+02
\begin{DoxyItemize}
\item Thanks to Ning Chen. Following his sample for EFLow\+Particle and btag part.
\item And crosscheck for Massdrop part.
\end{DoxyItemize}
\item 2017/5\+: v0.\+03
\begin{DoxyItemize}
\item Add analysis code for pythia final states
\end{DoxyItemize}
\item 2017/7\+: v0.\+04
\begin{DoxyItemize}
\item correct the makefile, now it will generate the obj file in each folder, so the makefile can only compile the latest file, instead of all files.
\item But I still need to improve the makefile, maybe with autoconf/automake, because at present, the makefile still don\textquotesingle{}t know the change in the head file.
\end{DoxyItemize}
\item 2017/7\+: v0.\+10 $\ast$
\begin{DoxyItemize}
\item completely change the structure.
\item Now a new class particle \char`\"{}\+AParticle\char`\"{} is defined, all analysis are based on this class. The input file, like delphes root, slcio, stdhep.. , are transfered to this class first. This particle class can store all information about one particle, no matter the four momentum and their useful kinematic value, or the detector information for final states, which means this particle class is very large size, but it also make me to pass the argument very easily. In the future version, I will try to decrease the size of one particle events.
\end{DoxyItemize}
\item 2017/7\+: v0.\+11
\begin{DoxyItemize}
\item BDT analysis are added, but the variables in the BDT are still fixed. I need to make it use arbitary variables from the input in the future version.
\end{DoxyItemize}
\item 2017/10\+: v0.\+12 $\ast$
\begin{DoxyItemize}
\item split cuts to Analyse\+\_\+\+Root package, this package only for generate variables/observables.
\end{DoxyItemize}
\item 2017/10\+: v0.\+13 $\ast$
\begin{DoxyItemize}
\item change AJet Class based on AParticle, so Jet can also use all functions for AParticle
\item complete three cases for zh signal analysis.
\end{DoxyItemize}
\item 2017/11\+: v0.\+14
\begin{DoxyItemize}
\item debug for memory leak
\item change jet properties into particle, now jet is also a pool.
\end{DoxyItemize}
\item 2020/10\+: v0.\+15
\begin{DoxyItemize}
\item code has been tested in JEP/\+CNN/2\+HDMtype1 paper.
\end{DoxyItemize}
\item 2024/01\+: v0.\+16
\begin{DoxyItemize}
\item reorganize the file structure for the Analyse part, seperate them into folders by their usage
\item rewrite Acombine part. logic is
\begin{DoxyItemize}
\item Acombine.\+cpp\+: entrance for combination, select final states, which will used in combination, and do combination in this level
\item Acomb\+\_\+resonance.\+cpp\+: functions with combining resonance, these functions will be used in Acombine.\+cpp
\item Acomb\+\_\+basic\+\_\+func.\+cpp\+: basic functions in combining resonance, these functions will be used in Acomb\+\_\+resonance.\+cpp
\item Acomb\+\_\+recoil\+\_\+func.\+cpp\+: basic functions in making recoiling obs, these functions will be used in Acomb\+\_\+resonance.\+cpp 
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyItemize}